package com.dayu.springbootai.repository;

import java.util.List;

/**
 * 聊天历史仓库接口
 * 定义了聊天历史记录的存储和查询方法
 * 当前实现为基于内存的存储方式
 * 
 * @author dayu
 * @date 2025/4/8 23:22
 */
public interface ChatHistoryRepository {
    /**
     * 保存会话消息
     * 将指定类型的会话ID保存到仓库中
     * 
     * @param type 会话类型，如"chat"(聊天)、"service"(服务)、"pdf"(PDF处理)等
     * @param chatId 会话ID，唯一标识一个会话
     */
    void save(String type, String chatId);

    /**
     * 获取会话ID列表
     * 根据会话类型获取所有相关的会话ID
     * 
     * @param type 会话类型
     * @return List<String> 该类型下的所有会话ID列表
     */
    List<String> getChatIds(String type);
}